package cn.itcast.dao;

import cn.itcast.pojo.Menu;
import cn.itcast.pojo.Permission;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface MenuDao {


    List<Menu> queryAll();

    List<Menu>  queryByCondition(int id );

    Page<Menu> querybyPage();

    void saveMenu(Menu menu);

    Menu queryByName(String name);

    void saveMenuToPermission(Integer id, Integer checkitemId);

    Menu queryById(Integer id);

    List<Permission> queryMenuPermission(Integer id);

    void update(Menu menu);

    void deleteMenuToPermission(Integer id);

    int queryByRole(Integer id);

    int queryByPermission(Integer id);

    int deleteById(Integer id);

    List<Menu> getParentMenu(String username);

    List<Menu> getChildrenMenuByParentMenuId(@Param("username") String username, @Param("parentMenuId") Integer parentMenuId);
}
